<?php

/*
 * Quark PHP Framework
 * Copyright 2011, Sahib Alejandro Jaramillo Leo.
 * http://quarkphp.com/
 * Licensed under the GNU General Public License (http://www.gnu.org/licenses/gpl.html).
 */
/**
 * Funciones basicas
 * @filesource
 */
/**
 * Mantener compatibilidad con versiones 1.0.x
 * @deprecated
 * @see Url::getUrl()
 */
function url( $uri = '' ) {

	return Url::getUrl( $uri );
}

/**
 * Mantener compatibilidad con versiones 1.0.x
 * @deprecated
 * @see Url::getUrlSwitchLang()
 */
function url_switch_lang( $lang ) {

	return Url::getUrlSwitchLang( $lang );
}

/**
 * Serializa un array a un string de parametros para utilizar con eval.
 * @param array $arr array de parametros
 * @return string representacion de los parametros separados por comas y escapados
 */
function args2str( $arr ) {

	return implode( ',', array_map( create_function( '$e', 'return is_numeric($e) ? $e : \'"\'.addslashes($e).\'"\';' ), $arr ) );
}

/**
 * Remueve las diagonales al inicio y al final de una cadena
 * @param string $str cadena con diagonales al inicio o final
 * @return string cadena sin diagonales al inicio y final
 */
function kill_slashes( $str ) {

	return preg_replace( '/(^\/+|\/+$)/', NULL, $str );
}

/**
 * Escapa una cadena utilizando htmlentities, ENT_QUOTES y encoding $enc
 * @param string $str cadena a escapar
 * @param string $enc encoding a utilizar, por default utf-8
 * @return string cadena escapada
 */
function escape( $str, $enc = 'utf-8' ) {

	return htmlentities( $str, ENT_QUOTES, $enc );
}